<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        var a;//undefined

        // undefined + 1
        var b = a + 1;
        console.log(b);//NaN 表示刚刚的计算结果不是一个数字


        var obj = { name: 'zhangsan', age: 19, child: { name: "张三丰" } };
        // ****使用了对象没有的定义的属性，值是undefined
        console.log(obj.bge);//undefined
        var nextAge = obj.bge + 1;
        console.log(nextAge);//NaN


        console.log(obj.child.name);//张三丰
        console.log(obj.chlid);//undefined

        // 类型错误： 不能   读取   属性  of    undefined（正在读取name）
        // 不能读取undefined的name属性
        // TypeError: Cannot read property of undefined (reading 'name')
        console.log(obj.chlid.name);//使用undefined的name属性-就报错了
    </script>

</body>

</html>